import request from '@/config/axios'

// MQTT系统配置 VO
export interface SystemConfigVO {
  id: number // 主键ID
  sysKey: string // 系统key唯一
  sysValue: string // 系统值
  description: string // 描述
}

// MQTT系统配置 API
export const SystemConfigApi = {
  // 查询MQTT系统配置分页
  getSystemConfigPage: async (params: any) => {
    return await request.get({ url: `/mqtt/system-config/page`, params })
  },

  list: async () => {
    return await request.get({ url: `/mqtt/system-config/list` })
  },

  // 查询MQTT系统配置详情
  getSystemConfig: async (id: number) => {
    return await request.get({ url: `/mqtt/system-config/get?id=` + id })
  },

  // 新增MQTT系统配置
  createSystemConfig: async (data: SystemConfigVO) => {
    return await request.post({ url: `/mqtt/system-config/create`, data })
  },

  // 修改MQTT系统配置
  updateSystemConfig: async (data: SystemConfigVO) => {
    return await request.put({ url: `/mqtt/system-config/update`, data })
  },

  // 删除MQTT系统配置
  deleteSystemConfig: async (id: number) => {
    return await request.delete({ url: `/mqtt/system-config/delete?id=` + id })
  },

  // 导出MQTT系统配置 Excel
  exportSystemConfig: async (params) => {
    return await request.download({ url: `/mqtt/system-config/export-excel`, params })
  },

  getSystemUsage: async () => {
    return await request.get({ url: `/mqtt/system-config/usage` })
  }
}

// 系统使用率数据接口
export interface SystemUsageVO {
  disk: {
    used: number
    free: number
  }
  memory: {
    used: number
    free: number
  }
  cpu: {
    used: number
    free: number
  }
}
